home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / kbookmarkdombuilder.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-05-14  |  1.6 KB  |  49 lines

  1. /* This file is part of the KDE project
  2.    Copyright (C) 2003 Alexander Kellett <lypanov@kde.org>
  3.  
  4.    This library is free software; you can redistribute it and/or
  5.    modify it under the terms of the GNU Library General Public
  6.    License as published by the Free Software Foundation; either
  7.    version 2 of the License, or (at your option) any later version.
  8.  
  9.    This program is distributed in the hope that it will be useful,
  10.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.    Library General Public License for more details.
  13.  
  14.    You should have received a copy of the GNU Library General Public License
  15.    along with this program; see the file COPYING.  If not, write to
  16.    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  17.    Boston, MA 02110-1301, USA.
  18. */
  19.  
  20. #ifndef __kbookmarkdombuilder_h
  21. #define __kbookmarkdombuilder_h
  22.  
  23. #include <qvaluestack.h>
  24. #include <qobject.h>
  25. #include <kbookmark.h>
  26.  
  27. /**
  28.  * @since 3.2
  29.  */
  30. class KIO_EXPORT KBookmarkDomBuilder : public QObject {
  31.    Q_OBJECT
  32. public:
  33.    KBookmarkDomBuilder(const KBookmarkGroup &group, KBookmarkManager *);
  34.    virtual ~KBookmarkDomBuilder();
  35.    void connectImporter(const QObject *);
  36. protected slots:
  37.    void newBookmark(const QString &text, const QCString &url, const QString &additionalInfo);
  38.    void newFolder(const QString &text, bool open, const QString &additionalInfo);
  39.    void newSeparator();
  40.    void endFolder();
  41. private:
  42.    QValueStack<KBookmarkGroup> m_stack;
  43.    QValueList<KBookmarkGroup> m_list;
  44.    KBookmarkManager *m_manager;
  45.    class KBookmarkDomBuilderPrivate *p;
  46. };
  47.  
  48. #endif
  49.